package com.mapper;
import com.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
    List<Role> listByParam(Role role);
    Role getByRoleId(Integer roleId);
    int insert(Role role);
    //根据角色ID批量删除该角色对应角色权限关联
    int delete(Integer roleId);
    int update(Role role);

    //查询角色权限关联表  根据角色ID查询该角色关联的所有权限ID集合
    List<Integer> listMenuIdByRoleId(Integer roleId);

    //根据角色ID批量删除该角色对应角色权限关联
    int deleteMenuByRoleId(Integer roleId);

    //添加职位（角色）和权限的关联
    int insertRoleAndMenu(@Param("roleId") Integer roleId,
                          @Param("menuId") Integer id);
}
